package com.hui.service;
import java.util.List;

import com.hui.bean.ClassBean;

/**
 * 班级业务层接口
 */
public interface IClassService {

    /**
     * 得到所有的班级信息
     * @return  返回装有所有班级的list集合
     */
    List<ClassBean> getAllClasses();



    /**
     * 通过班级名称找到一个班级
     * @param className  班级名称
     * @return
     */
    ClassBean getClassByClassName(String className);

    /**
     * 添加一个班级
     *
     * 如果添加成功， 返回true
     * 如果添加失败，返回false
     * @param classBean
     * @return 是否添加成功
     */
    boolean addClass(ClassBean classBean);

    /**
     *删除一个班级
     *
     * 如果有学生的班级，不能删除，只能删除没有学生的班级
     *
     * 如果成功删除，返回true
     * 如果删除失败。返回false
     *
     * @param classId
     * @return 是否删除成功
     */
    boolean removeClass(int classId);

    /**
     * 通过班级名称查询该班级是否存在
     * @param className 班级名称
     * @return 是否存在
     */
    boolean isExitByClassName(String className);


    List<ClassBean> getClassListWithLimit(String currentPage);

}
